home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_1 / doorskl3.zip / SAMPLE.MAK < prev    next >
Makefile  |  1991-12-15  |  3KB  |  124 lines

  1. PROJ = sample
  2. PROJFILE = sample.mak
  3. DEBUG = 0
  4.  
  5. CC  = cl
  6. CFLAGS_G  = /AL /W4 /BATCH /J /Zp1
  7. CFLAGS_D  = /qc /Giout\$(PROJ).mdt /Zr /Zi /Od
  8. CFLAGS_R  = /Od /Gs
  9. MAPFILE_D  = NUL
  10. MAPFILE_R  = NUL
  11. LFLAGS_G  =  /NOI /STACK:12480 /BATCH
  12. LFLAGS_D  = /CO /INC /FAR /PACKC
  13. LFLAGS_R  = /EXE /FAR /PACKC
  14. LINKER  = link
  15. ILINK  = ilink
  16. LRF  = echo > NUL
  17. LLIBS_R  =  /NOD:LLIBCE LLIBCER
  18. LLIBS_D  =  /NOD:LLIBCE LLIBCER
  19.  
  20. OBJS_EXT  = out\ansi.obj
  21. OBJS  = out\DOORMISC.obj out\DOORSKEL.obj out\DOORSKL2.obj out\SAMPLE.obj\
  22.         out\MTASK.obj out\SELECT1.obj $(OBJS_EXT)
  23.  
  24. all: out\$(PROJ).exe
  25.  
  26. .SUFFIXES:
  27. .SUFFIXES: .obj .c
  28.  
  29. out\DOORMISC.obj : DOORMISC.C
  30. !IF $(DEBUG)
  31.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\DOORMISC.obj DOORMISC.C
  32. !ELSE
  33.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\DOORMISC.obj DOORMISC.C
  34. !ENDIF
  35.  
  36. out\DOORSKEL.obj : DOORSKEL.C
  37. !IF $(DEBUG)
  38.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\DOORSKEL.obj DOORSKEL.C
  39. !ELSE
  40.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\DOORSKEL.obj DOORSKEL.C
  41. !ENDIF
  42.  
  43. out\DOORSKL2.obj : DOORSKL2.C
  44. !IF $(DEBUG)
  45.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\DOORSKL2.obj DOORSKL2.C
  46. !ELSE
  47.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\DOORSKL2.obj DOORSKL2.C
  48. !ENDIF
  49.  
  50. out\SAMPLE.obj : SAMPLE.C
  51. !IF $(DEBUG)
  52.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\SAMPLE.obj SAMPLE.C
  53. !ELSE
  54.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\SAMPLE.obj SAMPLE.C
  55. !ENDIF
  56.  
  57. out\MTASK.obj : MTASK.C
  58. !IF $(DEBUG)
  59.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\MTASK.obj MTASK.C
  60. !ELSE
  61.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\MTASK.obj MTASK.C
  62. !ENDIF
  63.  
  64. out\SELECT1.obj : SELECT1.C
  65. !IF $(DEBUG)
  66.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\SELECT1.obj SELECT1.C
  67. !ELSE
  68.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\SELECT1.obj SELECT1.C
  69. !ENDIF
  70.  
  71.  
  72. out\$(PROJ).exe : $(OBJS)
  73. !IF $(DEBUG)
  74.         $(LRF) @<<out\$(PROJ).lrf
  75. $(RT_OBJS: = +^
  76. ) $(OBJS: = +^
  77. )
  78. $@
  79. $(MAPFILE_D)
  80. $(LLIBS_G: = +^
  81. ) +
  82. $(LLIBS_D: = +^
  83. ) +
  84. $(LIBS: = +^
  85. )
  86. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  87. <<
  88. !ELSE
  89.         $(LRF) @<<out\$(PROJ).lrf
  90. $(RT_OBJS: = +^
  91. ) $(OBJS: = +^
  92. )
  93. $@
  94. $(MAPFILE_R)
  95. $(LLIBS_G: = +^
  96. ) +
  97. $(LLIBS_R: = +^
  98. ) +
  99. $(LIBS: = +^
  100. )
  101. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  102. <<
  103. !ENDIF
  104. !IF $(DEBUG)
  105.         $(ILINK) -a -e "$(LINKER) @out\$(PROJ).lrf" $@
  106. !ELSE
  107.         $(LINKER) @out\$(PROJ).lrf
  108. !ENDIF
  109.  
  110.  
  111. .c.obj :
  112. !IF $(DEBUG)
  113.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  114. !ELSE
  115.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  116. !ENDIF
  117.  
  118.  
  119. run: out\$(PROJ).exe
  120.         out\$(PROJ).exe $(RUNFLAGS)
  121.  
  122. debug: out\$(PROJ).exe
  123.         CV $(CVFLAGS) out\$(PROJ).exe $(RUNFLAGS)
  124.